package com.pipayshop.domain.dto;

import com.pipayshop.domain.Sku;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import org.springframework.web.bind.annotation.GetMapping;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author xiaoqiu
 * @date 2024/9/11 11:01
 * @description 网店商品查询DTO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ShopCommodityDto {
    /**
     * 网店商品ID
     */
    private String commodityId;
    /**
     * 网店商品名称
     */
    private String commodityName;

    /**
     * 免运费的起始订购数量
     */
    private int freeShippingNum;
    /**
     * 价格排序条件 0:降序 1:升序
     */
    private int priceOrder;
    /**
     * 查询页码(第几页)
     */
    private int start;
    /**
     * 每页显示条数
     */
    private int size;
    /**
     * 售往哪国的国家代码
     */
    private List<String> countryCode;

    /**
     * 磨损程度
     */
    private int degreeLoss;
    /**
     * 支持发货的地区集合
     */
    private List<String> acceptAddressList;
    /**
     * 商品类别id
     */
    private int categoryId;
    /**
     * 发货地址
     */
    private String originAddress;
    /**
     * 发货人电话
     */
    private String originPhone;
    /**
     * 发货人姓名
     */
    private String originName;
    /**
     * 商品详情图片的地址集合
     */
    private List<String> detailImages;

    /**
     * 商品封面图片的地址集合
     */
    private List<String> imageList;
    /**
     * 删除的图片集合
     */
    private List<String> deleteImageList;
    /**
     * 网店id
     */
    private String shopId;
    /**
     * 商品库存
     */
    private int inventory;
    /**
     * 商品详情介绍
     */
    private String details;
    /**
     * 网店商品原价
     */
    private BigDecimal originPrice;
    /**
     * 商品价格
     */
    private BigDecimal price;
    /**
     * pi地址
     */
    private String piAddress;
    /**
     * pi余额
     */
    private BigDecimal piBalance;

    /**
     * 规格信息
     */
    private String specification;
    /**
     * sku
     */
    private List<Sku> skuList;

}
